
header,footer, article, section {
	display:block;
}
body > h2 {
	margin-bottom:3px;
	font-size:15px;
	text-align:center;
}
body > h1 {
	margin-top:3px;
	text-align:center;
}
/*body > h1 small {*/
/*	font-size:inherit;*/
/*	color:#DDD;*/
/*}*/
form {
	margin-bottom:1em;
	width:500px;
	margin-left:auto;
	margin-right:auto;
}
form fieldset {
	margin-bottom:4px;
}
form fieldset legend {
	font-weight:bold;
}
noscript {
	color:red;
	text-align:center;
}

b.help {
	cursor:help;
	font-weight:normal;
	border-bottom:dotted 1px black;
}
form ol,
form ol li {
	margin-left:0;
}
form ol {
	padding-left:10px;
}
form ol li {
	list-style-position:inside;
	cursor:move;
	line-height:1.3em;
	margin-top:1px;
	margin-bottom:1px;
}
form ol:empty {
	content:"You must have at least one manuscript here.";
	font-style:italic;
	text-align:center;
}
form label,
form input {
	vertical-align:middle;
	cursor:default;
}
form input:not(:checked) + label {
	/*text-decoration:line-through;*/
	color:#444;
}
/*p > input[type="checkbox"]:first-child {*/
/*	margin-left:30px;*/
/*}*/
form ol li:first-child {
	font-weight:bold;
}
form li.ui-sortable-helper::after,
form li:active::after,
form li:hover::after {
	content:" ⇅";
	font-weight:bold;
	/*background-color:white;*/
	cursor:move;
	color:#333;
	/*cursor:row-resize;*/
}
form ol:active li::after {
	content:"" !important;
}
/*form li:active,
form li:active **/
li.ui-sortable-helper {
	background-color:white !important;
	opacity:0.7;
	list-style:circle;
	list-style-position:inside;
	padding-left:8px;
}
li.ui-sortable-helper,
li.ui-sortable-helper *{
	cursor:move !important;
}



form fieldset > p.buttons {
	margin-top:15px;
	text-align:center;
}
form p button[type=submit] {
	font-weight:bold;
	/*font-size:larger;*/
}
form p button[type=submit][disabled]{
	font-weight:normal;
	cursor:not-allowed;
}
form p button[type=submit].working {
	cursor:progress !important;
	font-style:italic;
}

#loadingNotice {
	position:fixed;
	/*width:60%;*/
	text-align:center;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	font-size:20px;
	background-image:url(../white-transparent.png);
	/*background-color:rgba(255,255,255,0.8);*/
	font-style:italic;
	margin:0;
}
#loadingNotice em {
	margin-top:250px;
	display:block;
	/*margin-left:auto;*/
	/*margin-right:auto;*/
	font-weight:bold;
	font-size:40px;
	padding:3px;
	/*background-color:white;*/
	
}
html.loaded #loadingNotice {
	display:none;
}
article h2 {
	text-align:center;
}
article p {
	line-height:2em;
}


/**** Footer ******/

body > footer {
	font-size:smaller;
}
body > footer > address {
	float:left;
	margin-right:5px;
}
body > footer .host {
	float:right;
}
body > footer > p {
	margin:0;
}
body > footer .repo {
	margin-top:3px;
}
